<?php

class Cirugia extends CI_Controller {
    
    function __construct() {
        parent::__construct();
        $this->load->model('Preoperatorio_model');
        $this->load->model('cirugia_model');
    }
    
    public function guardarInforCiru(){
        if ($this->input){
            $hospitalizar= $this->input->post('hospital');
            $idProcediminto= $this->input->post('idproc');
            $nomMedicament= $this->input->post('medicamentos');           
            $cantMedicament= $this->input->post('cantidades');
            $complicaciones= $this->input->post('complica');
            $recomendaciones= $this->input->post('recomenda');
            $tratamiento= $this->input->post('tratamiento');
            $empleadosExtra= $this->input->post('idPer');            
           if($nomMedicament!=""){
              $this->cirugia_model->guardarMedicamentos($idProcediminto,$nomMedicament,$cantMedicament); 
           }
           $this->cirugia_model->guardarInfoCiru($idProcediminto,$complicaciones,$recomendaciones,$tratamiento,$empleadosExtra);
            $arr=$this->cirugia_model->buscardetalleCirugia($idProcediminto);
            $det=$arr[0];
            $arr2=$this->cirugia_model->obtenIdPac($idProcediminto);
            $det2=$arr2[0];
            $this->cirugia_model->finalizaCiru($det['Orden'],$det2['Persona']);
            if($hospitalizar==1){

                $login = $this->loggedIn();
        $args['title'] = 'Generar Ordenes';
  
        $this->load->model('Consulta_model');
        $consulta = $this->Consulta_model->consultaByProcedimiento($idProcediminto);
        $args['cita'] = $consulta;

        $login = $this->loggedIn();

        $args['title'] = 'Orden médica';
        
        $indicador=null;
        if (($indicador == null) || ($indicador == 0))
            $args['content'] = 'orden/registrarOrden';
        else
            $args['content'] = 'orden/registrarOrdenCirugia';

        //$args['codigo'] = $codigo;
        $args['procedimiento'] = $idProcediminto;

        $args['username'] = $this->args['username'];

        $session_data = $this->session->userdata['logged_in'];

        $this->load->view('view', $args);
            }
            else {

                $args['title'] = 'Cirugias';
                $args['content'] = 'cirugia/buscarOrdenCiru'; // esta es la vista que se cargará                       
                $this->load->view('view', $args);
            }
        }
    }
    public function reportCiru($codPac,$idProc)
    {   

        //Necesario para datos de orden
        $detas=$this->cirugia_model->buscardetalleCirugia($idProc);
        $yaplani=1;
        if(count($detas)!=0){
            $deta=$detas[0];
            $args['idProcediminto'] = $idProc;
            $args['codOrd'] = $deta['Orden'];
            $noms=$this->cirugia_model->nomEstado($deta['Orden']);
            $nom=$noms[0];
            $args['EstOrd'] = $nom['descrip'];       
            $args['esp'] = $deta['Especialidad']; 
            $args['codPac'] = $codPac;
            $nom=$this->cirugia_model->nomPaciente($codPac);
            $args['NomPac'] =  $nom['nom'].$nom['apeP'].$nom['mat']; 
            $nomEsp=$this->cirugia_model->nomEspeciali($deta['Especialidad']);
            $args['nomEspe'] = $nomEsp['Descripcion'];
            $args['clasCiru'] = $deta['ClasificacionCiru'];
            $args['tipCiru'] = $deta['TipoCiru'];
            //Necesario para descripcionCiru
            $args['diagPreop'] = $deta['Diagnostico']; //diagnostico preoperatorio
            $args['riesgoPreop'] = $deta['RiesgoPreop']; //riesgo preoperatorio
            $args['plaPreop'] = $deta['PlanTerap']; //pla preoperatorio
            $args['plaquiru'] = $deta['PlanQuiru'];//plan quirurgico
            $args['pronostico'] = $deta['Pronostico'];//pronostico  
            //necesario para lista de examenes        
            if ($deta['Orden']){
            $examenes = $this->cirugia_model->buscarExamenes($deta['Orden']);
            $args['Examenes'] = $examenes;        
            }           
            //necesario para medicamento de cirugia
            $medicamentos = $this->cirugia_model->obtenerMedicxCiru($idProc);
            $idSitio=$this->cirugia_model->buscarSitio($idProc);
            $args['cama'] = $idSitio['Ambiente'];            
    //        $medicamentos=$this->obtenerMedicProc($idProcimiento);
            $args['medicamentos'] = $medicamentos;
            $args['equipos'] = $this->cirugia_model->obtenerEquixCiru($idProc);
            //necesario para programación de cirugia
            $plani=$this->cirugia_model->obtenerPlani($idProc);
            $args['fechReg'] = date('d-m-y');; 
            if(count($plani)!=0){
               $args['fechOpe'] = $plani[0]['Fecha']; 
            $args['horaIni'] = $plani[0]['HoraIni']; 
            $args['horaFin'] = $plani[0]['HoraFin'];
            $args['quirofano'] = $plani[0]['Ambiente']; 
            }
            else 
            {
                $args['fechOpe'] = ""; 
            $args['horaIni'] =  "";
            $args['horaFin'] =  "";
            $args['quirofano'] = "";
            
            }
    //        $args['personal'] = $this->obtenerPersonalCiru($idProcimiento); //un arreglo que contiene donde cada registro contiene : codPersonal, nombre completo, rol en la cirugia
//            $args['personal'] = $this->cirugia_model->obtenerPersonalxCiru($idProc);
            
            $codPersonasPersonal=$this->cirugia_model->obtenerPersonalxCiru($idProc);
            //ahora se obtendrá el arreglo con los datos del personal como un subarreglo
            
          
            $per=array();
            $aux=array();
            foreach ($codPersonasPersonal as $codPersona){
                $codigoPersona=$codPersona['personal'];                
                $datosPersonal= $this->cirugia_model->obtenerPersonal($codigoPersona);
                $aux=array('nombre'=>$datosPersonal[0]['nombre']." ".$datosPersonal[0]['apePat']." ".$datosPersonal[0]['apeMat'],
                             'codPersonal'=>$datosPersonal[0]['codPersonal'],'tipoPersonal'=> $datosPersonal[0]['tipoPersonal']  );                   
                array_push($per,$aux);
            }            
            $args['personal'] = $per;
            
            
            //necesario para informeCiru
            $args['comboMedicamen'] = $this->cirugia_model->getMedicamentos();
        }
       else $yaplani=0;
        $args['indPlani'] = $yaplani;
        $login=$this->loggedIn();
        $args['title'] = 'ReporteCirugia';
        $args['content'] = 'cirugia/ReportCiru';
        $args['username'] = $login['username'];
        $this->load->view('view',$args);
    }
    
    
//    public function obtenerPersonalCiru($idProc){ //obtiene el personal que participó en una cirugia
//        
//    }
//    
//    public function obtenerMedicProc($idProc){ //obtiene medicamentos que se utilizó en una cirugia
//        
//    }


    public function index()
    {
        $login=$this->loggedIn();
        $args['title'] = 'Cirugías';
        $args['content'] = 'cirugia/cirugia';


        //Junior para que usas esto? . Lo comente porque no se esta usando.
        //$session_data = $this->session->userdata['logged_in'];
        $args['username'] = $login['username'];
        $this->load->view('view',$args);
    }

    function guardar(){
        $login=$this->loggedIn();
        if ($this->input){
            $idPaciente= $this->input->post('idPaciente');
            $idDoctor= $this->input->post('idDoctor');          
            $estado= $this->input->post('Estado');            //arreglos
            $Examenes= $this->input->post('Examenes');
            $detalles= $this->input->post('detalles');           
           
            $this->load->model('Preoperatorio_model');
            $this->Preoperatorio_model->insertarOrden($idPaciente,$idDoctor,$estado,$Examenes,$detalles);
            
            $login=$this->loggedIn();
            $args['title'] = 'Cirugías';
            $args['content'] = 'cirugia/GuardadoExitoso';
            $args['username'] = $login['username'];
            $this->load->view('view',$args);
        }
        
    }
    function exito(){
        $login=$this->loggedIn();
            $args['title'] = 'Cirugías';
            $args['content'] = 'cirugia/GuardadoExitoso';
            $args['username'] = $login['username'];
            $this->load->view('view',$args);
    }
 
    public function OrdenRiesgoCiru(){

        $login=$this->loggedIn();
        $args['title'] = 'Cirugías';
        $args['content'] = 'cirugia/OrdenRiesgoCiru';
        $args['Examenes'] = $this->Preoperatorio_model->getTiposExamen();

        $args['username'] = $login['username'];
        $this->load->view('view',$args);
        
    }
       
        
    
    function guardarPlani(){
        if ($this->input){
        $orden= $this->input->post('codOr');        
        $procedimiento='NULL';
        
        //Se busca el id del paciente
        $this->load->model('Persona_model');
        $coadpac=$this->input->post('codPac');        
        $personaP = $this->Persona_model->buscarIDPaciente($coadpac); 
        //$personaD=$this->Persona_model->buscarIDPersonal($this->input->post('campoDocReg')); ;
        $Fecha=$this->input->post('fecOpe');//se convierte para que mysql lo acepte
        $fecha = strtotime($Fecha);
        $fechaMySQL = date('Y-m-j', $fecha);
        $Especialidad=$this->input->post('Esp');
        $equipos=$this->input->post('equipos');
        $cantEquipos=$this->input->post('cantequipos');
        $Diagnos=$this->input->post('diagpreo');
        $Riesgo=$this->input->post('riesgopreo');
        $Planqui=$this->input->post('planQuir');
        $Ambi=$this->input->post('cama');
        $ambiHosp=$this->input->post('hospcam');
        $PlanTer=$this->input->post('plaTera');
        $prono=$this->input->post('pronos');
        $Clasi=$this->input->post('cat');
        $Tipo=$this->input->post('tipo');
        $horaIni=$this->input->post('cbDesde');
        $horaFin=$this->input->post('cbHasta');
        $docReg=$this->input->post('campoDocReg');
        
        $empleados=$this->input->post('emplead');
        $estado='0'; 
        
        //para obtener lo insertado en la tabla de medicamentos
        $Medicamentos= $this->input->post('medicamentos');
        $Cantidades= $this->input->post('cantidades'); 
        
       
        //se registra
        $this->load->model('Preoperatorio_model');
//        $this->Preoperatorio_model->regPlanificacio($orden,$procedimiento,$personaP['Persona'], $fechaMySQL,$Especialidad,$estado,$empleados,$Diagnos,
//            $Planqui,$Ambi,$PlanTer,$prono,$Clasi,$Tipo,$Riesg);
        $this->Preoperatorio_model->regPlanificacio($orden,$procedimiento,$personaP['Persona'], $fechaMySQL,$Especialidad,$estado,$empleados,$Diagnos,
            $Riesgo,$Planqui,$Ambi,$PlanTer,$prono,$Clasi,$Tipo,$Medicamentos, $Cantidades,$docReg,$ambiHosp,$equipos,$cantEquipos);
        
        
        $this->load->model('Horario_Model');
        if(!empty($empleados)){
            $elemts=count($empleados);
            for($i=0;$i<$elemts;$i++){
                $personaD2=$this->Preoperatorio_model->buscarIDPersonal2($empleados[$i]); 
                if(count($personaD2)!=0){
                    $person=$personaD2[0];
                    $this->Horario_Model->insertRango($person['Persona'], $horaIni, $horaFin,  $fechaMySQL, $Especialidad, $Ambi);
                }                
            }           
        }
       $this->buscarOrdenCiru(); 
        }
    } 
    public function buscarPer2(){
        //cargar modelo para buscar empleados,  
        $agregados = $this->input->get('agregados');
          //cargar modelo para buscar empleados,       
        $argNombre = $this->input->get('nombres');
        $argApePat = $this->input->get('apePat');
        $argApeMat = $this->input->get('apeMat');
        $argNumDNI = $this->input->get('Documento');
        $idTabla = $this->input->get('tblaprin');
        $idproc=        $this->input->get('idproc');
        $textCod=        $this->input->get('textCod');
        $textname=        $this->input->get('textname');
        $codigos=array();        
        if($agregados!=""){
            $codigos = explode("/", $agregados);
        }
        $consulta = $this->cirugia_model->buscarPer($argNumDNI,$argNombre,$argApePat,$argApeMat,$idproc);
        $cad="<table id='resul' class=\"table table-hover\" width=\"700px\">
        <tbody>
                    <caption><h4>Pacientes</h4></caption>
                        <thead>
                        <th>Codigo</th>
                        <th>Nombres</th>
                        <th>Apellidos</th>
                        <th>Rol</th>
                        </thead>
        </tbody>";
        $cantid=count($codigos);
        foreach ($consulta as $registro )
        {
            if($cantid!=0){
                if($this->Existelem($codigos,$registro['codPer'])) $cad=$cad.""; 
                else $cad=$cad. "<tr onclick=\"agregarFilaPersonal('".$idTabla."',this);esconderModalLitabla('tablPer','myModalP')\"><td id='codigo'>".$registro['codPer']."</td><td id='nombre'>".$registro['nom']."</td><td id='apellidos'>".$registro['pat']." ".$registro['mat']."</td><td>".$registro['descrip']."</td></tr>";
            }
            else $cad=$cad. "<tr onclick=\"agregarFilaPersonal('".$idTabla."',this);esconderModalLitabla('tablPer','myModalP')\"><td id='codigo'>".$registro['codPer']."</td><td id='nombre'>".$registro['nom']."</td><td id='apellidos'>".$registro['pat']." ".$registro['mat']."</td><td>".$registro['descrip']."</td></tr>";
        }			
            $cad=$cad. "</tbody></table>";
        echo $cad;
    }
    private function Existelem($arreglo,$codigo){
        $canti=count($arreglo);
        $existe=false;
        for($i=0;$i<$canti;$i++){
            if($codigo==$arreglo[$i]){
                $existe=true;break;
            }
        }
        return $existe;
    }
    public function buscarPer(){
        //cargar modelo para buscar empleados,  
        $agregados = $this->input->get('agregados');
        $argNombre = $this->input->get('nombres');
        $argApePat = $this->input->get('apePat');
        $argApeMat = $this->input->get('apeMat');
        $argNumDNI = $this->input->get('Documento');
        $idTabla = $this->input->get('idTabla');
        $textCod=        $this->input->get('textCod');
        $textname=        $this->input->get('textname');
        $idproc=   '';
        $consulta = $this->cirugia_model->buscarPer($argNumDNI,$argNombre,$argApePat,$argApeMat,$idproc);
        $codigos=array();
        if($agregados!=""){
            $codigos = explode("/", $agregados);
        }
        
        $cad="<table id=".$idTabla." class=\"table table-hover\" width=\"700px\">
        <tbody>
                    <caption><h4>Pacientes</h4></caption>
                        <thead>
                        <th>Codigo</th>
                        <th>Nombres</th>
                        <th>Apellidos</th>
                        <th>Rol</th>
                        </thead>
        </tbody>";
        $cantid=count($codigos);
      
        foreach ($consulta as $registro )
        {
            if($cantid!=0){
                if($this->Existelem($codigos,$registro['codPer'])) $cad=$cad.""; 
                else $cad=$cad. "<tr onclick=\"cargarPersonal(this,'$textCod','$textname',".$registro['pers'].")\"><td id='codigo'>".$registro['codPer']."</td><td id='nombre'>".$registro['nom']."</td><td id='apellidos'>".$registro['pat']." ".$registro['mat']."</td><td>".$registro['descrip']."</td></tr>";
            }
            else $cad=$cad. "<tr onclick=\"cargarPersonal(this,'$textCod','$textname',".$registro['pers'].")\"><td id='codigo'>".$registro['codPer']."</td><td id='nombre'>".$registro['nom']."</td><td id='apellidos'>".$registro['pat']." ".$registro['mat']."</td><td>".$registro['descrip']."</td></tr>";
            
        }			
            $cad=$cad. "</tbody></table>";
        echo $cad;
    }
    
    public function buscarDoctor(){
        $codigo=$this->input->get('codigo');
        $doctores=$this->cirugia_model->enviarPersonal($codigo);
        $registro=$doctores[0];
        $nombre=$registro['nom']." ".$registro['apeP']." ".$registro['apeM'];    
        echo $nombre;
    }
        
     public function buscarOrden(){
        //cargar modelo para buscar empleados,   
         
        $argCodOrden=$this->input->get('codOrden');
        $argCodPaciente=$this->input->get('codPaciente');
        $argNombres=$this->input->get('nombres');
        $argApePat=$this->input->get('apePat');
        $argApeMat=$this->input->get('apeMat');
        $idTabla=$this->input->get('idTabla'); 

        
        $consulta = $this->cirugia_model->buscarOrden($argCodOrden,$argCodPaciente,$argNombres,$argApePat,$argApeMat);
        $cad="<table id=".$idTabla." class=\"table table-hover\" width=\"700px\">
        <tbody>
            <caption><h4>Ordenes</h4></caption>
                <th>Id.Orden</th>
                <th>Fecha</th>
                <th>Cod.Paciente</th>
                <th>Nombres</th>
                <th>A. Paterno</th> 
                <th>Estado</th>
         </tbody>";
        foreach ($consulta as $registro )
        { 
            $cad=$cad. "<tr onclick=\"cargarPacOrd(this,'codPac','nomPac','codOr','estado','especial','nomEsp')\"><td id='idgrupo'>".$registro['ID_exXOrden']."</td><td id='fecha'>".$registro['Fecha']."</td><td id='idPaciente'>".$registro['Paciente']."</td><td id='nombre'>".$registro['Nombres']."</td><td id='apellidos'>".$registro['ApePaterno']."</td><td id='estado'>".$registro['Estado']."</td><td style='display:none' id='esp'>".$registro['IdEsp']."</td><td style='display:none' id='nomEsp'>".$registro['DescEsp']."</td></tr>";
        }			
            $cad=$cad. "</tbody></table>";
        echo $cad;
    }
    function comboAnidadoHosp1() {
        $ambiente1 = $this->input->post('ambiente1');
        $this->load->model("Hospitalizacion_model");
        $combo = $this->Hospitalizacion_model->comboAnidado1($ambiente1);
        $jsonData = json_encode($combo);
        echo $jsonData;
    }

    function comboAnidadoHosp2() {
        $ambiente2 = $this->input->post('ambiente2');
        $this->load->model("Hospitalizacion_model");
        $combo = $this->Hospitalizacion_model->comboAnidado2($ambiente2);
        $jsonData = json_encode($combo);
        echo $jsonData;
    }
    public function PlanificacionCiru(){
        $this->load->model("Hospitalizacion_model");
        $login=$this->loggedIn();
        $usuario=$this->session->userdata('logged_in');
        $idPersona=$usuario['persona'];
        $argCodOrden = $this->input->get('codOrd');         
        $pers=$this->cirugia_model->nomPersonal($idPersona);       
        $args['codPerEnSesion'] ="";
        $args['nomPerEnSesion'] ="";
        if(count($pers)!=0){
            $per=$pers[0];
            $args['codPerEnSesion'] =$per['cod'];
            $args['nomPerEnSesion'] =$per['nom']." ".$per['apeP']." ".$per['mat'];
        }
        $args['comboHosp'] = $this->Hospitalizacion_model->combo_ambiente();        
        $idProcedimiento = $this->input->get('idProc');
         $comboEquip = $this->cirugia_model->comboEquipo();        
         $args['combEquip'] =$comboEquip;
        $this->load->model('Cirugia_model');
        $args['comboAmbiente'] = $this->Cirugia_model->combo_ambiente();
        $args['esp'] = $this->input->get('esp');
        $args['nomEspe'] = $this->input->get('nomEsp');
        
        $args['codPac'] = $this->input->get('codPac');
//        $this->input->get('codPac'); 
        $args['NomPac'] = $this->input->get('NomPac'); 
        $args['codOrd'] = $this->input->get('codOrd'); 
        $args['EstOrd'] = $this->input->get('EstOrd'); 
        
        $args['Medicamentos'] = $this->cirugia_model->getMedicamentos();
        
         
        
        if ($argCodOrden){
        $examenes = $this->cirugia_model->buscarExamenes($argCodOrden);
        
        $args['Examenes'] = $examenes; 
        }
        
        $args['title'] = 'Cirugías';
        $args['content'] = 'cirugia/PlanificacionCiru';
        $args['Cirus'] = $this->Preoperatorio_model->getCiru();
        $args['ambientes'] = $this->Preoperatorio_model->cargarAmbientes();
        $args['username'] = $login['username'];
        $this->load->view('view',$args);
        
    }
    
    
    
    public function ResultadoCiru(){

        $login=$this->loggedIn();
        $args['title'] = 'Cirugías';
        $args['content'] = 'cirugia/ResultadoCiru';

        $args['username'] = $login['username'];
        $this->load->view('view',$args);
        
    }
        
public function cargarOrdenPreo(){
    $login=$this->loggedIn();
    $idGrupo = $this->input->get('idgrupo');   
    $this->load->model('Preoperatorio_model');
    $OrdenPreop=  $this->Preoperatorio_model->buscarOrdenPreop($idGrupo);
    $ExamsPreop= $this->Preoperatorio_model->buscarExamenesOrden($idGrupo);
    $nomDoc= $this->Preoperatorio_model->buscarNomDoctor($OrdenPreop[0]['Doctor']);
    
    $login=$this->loggedIn();
    $args['title'] = 'Cirugías';
    $args['content'] = 'cirugia/OrdenRiesgoCiru';
    $args['username'] = $login['username'];
    //datos fijos de la orden preoperatoria   
    $args['idPreoperatorio']=$OrdenPreop[0]['ID_exXOrden'];
    $args['estado'] = $OrdenPreop[0]['Estado'];
    $args['fecha'] = $OrdenPreop[0]['Fecha'];
    $args['codPaciente'] = $OrdenPreop[0]['Paciente'];
    $args['nomPaciente'] = trim($OrdenPreop[0]['Nombres']." ".$OrdenPreop[0]['ApePaterno']);
    $args['codDoct'] = $OrdenPreop[0]['Doctor'];
    $args['nomDoctor']=trim($nomDoc[0]['nombres']." ".$nomDoc[0]['apePat']);
    //datos de la tabla con los examenes
    $args['examenes'] = $ExamsPreop;
  
   
    $this->load->view('view',$args);
}
        
public function buscarOrdenCiru(){
        
        
    $this->args['title'] = 'Cirugias';
    $this->args['content'] = 'cirugia/buscarOrdenCiru'; // esta es la vista que se cargará
    $this->load->model('cirugia_model');        
    $this->loadView();
    
    }

        
   
    
    public function registrarConsulta($paso,$codigo)
    {
       
        $login=$this->loggedIn();
        
        $this->load->model('Consulta_model');
        
        $this->load->model('Persona_model');
        $persona = $this->Persona_model->buscarPersona($codigo);
        
        //$this->load->model('Cita_model');
        //$cita = $this->Cita_model->buscarCitaAmbulatoria($idcita);
        
        $persona['Especialidad']="";
        $persona['Cita']="";
        
        //$cita=null;
        $this->load->model('Enfermedad_model');
        $enfermedades = $this->Enfermedad_model->listarEnfermedades();
        
        if ($paso==1){
            $args['content'] = 'consulta/registrarConsulta';
            
            $campos = $this->Consulta_model->obtenerPlantilla(ID_ESP_CIRUGIA);
            $args['campos']=$campos;
            
            
        }else{
            $args['content'] = 'consulta/registrarTratamiento';
            $this->load->model('Tratamiento_model');
            $frecuencias = $this->Tratamiento_model->listarFrecuencias();
            $args['frecuencias'] = $frecuencias;
            
            $medicamentos = $this->Tratamiento_model->listarMedicamentos();
            $args['medicamentos'] = $medicamentos;
            
            $this->load->model('Consulta_model');
            $procedimiento= $this->Consulta_model->ultimoProcedimientoCirugia($codigo);
            $persona['Procedimiento'] = $procedimiento['procedimiento'];
        }
        
        
        $args['title'] = 'Cirugía';
//        $args['content'] = 'consulta/registrarConsulta';
        $args['persona'] = $persona;
        $args['enfermedades'] = $enfermedades;
        $args['cita'] = $persona;

        $args['username'] = $login['username'];
        $session_data = $this->session->userdata['logged_in'];


        $this->load->view('view',$args);
        
    }

    public function atencion(){
//        $login=$this->loggedIn();
//        if ($this->input){
//            $datos=array(
//                    'Enfermedad'=>$this->input->post('Enfermedad'),
//                    'PersonaP'=>$this->input->post('PersonaP'),
//                    'TipoConsulta'=>52,
//                    'Especialidad'=>1,
//                    'Resultado'=>$this->input->post('Resultado'),
//                    'PersonaD'=>2);
//            $this->load->model('Consulta_model');
//            $resultado=$this->Consulta_model->nuevo($datos);
//            
//            if ($resultado)
//                $this->session->set_flashdata('success',"Se guardó la atención con éxito");
//            else
//                $this->session->set_flashdata('error',"Lo sentimos");
//            //redirect(base_url().'ambulatoria/mis_pacientes','refresh');
//            redirect(base_url().'cirugia/registrarConsulta/2/'.$this->input->post('PersonaP'),'refresh');
//           
//        }
       
        $this->load->model('Consulta_model');
        
        $enfSelec=$this->input->post('enfermedad');
        $detalle=$this->input->post('detalle');
        $i=0;
           
        if ($this->input){
            $datos=array(
                    //'Enfermedad'=>$this->input->post('Enfermedad'),
                    //'PersonaP'=>$this->input->post('PersonaP'),
                    'Resultado'=>$this->input->post('Resultado'),
                    'PersonaD'=>2);
            
            $procedimiento = $this->Consulta_model->ultimoProcedimientoCirugia($this->input->post('PersonaP'));
            $resultado=$this->Consulta_model->actualizarConsulta($datos,$procedimiento['procedimiento']);
            
            foreach($enfSelec as $enf){
                	 
                
                $enfermedades=array(
                    'Enfermedad'=>$enf,                    
                    'Detalle'=>$detalle[$i] 
                    );
                
                $resultado=$resultado && $this->Consulta_model->nuevaEnfermedad($enfermedades,$procedimiento['procedimiento']);
            
                $i++;
           
             }
            
            if ($resultado)
                $this->session->set_flashdata('success',"Se guardó la atención con éxito");
            else
                $this->session->set_flashdata('error',"Lo sentimos");
            
            //redirect(base_url().'ambulatoria/mis_pacientes','refresh');
            redirect(base_url().'cirugia/registrarConsulta/2/'.$this->input->post('PersonaP'),'refresh');
           
        }
        
    }

    
    public function tratamiento()
    {
         
        $login=$this->loggedIn();
        $args['title'] = 'Cirugía';
        
        
        if ($this->input){
            $datos=array();
            $medicamentos=$this->input->get('medicamento');
            $frecuencia=$this->input->get('frecuencia');
            $periodicidad=$this->input->get('periodicidad');
            $dosis=$this->input->get('dosis');
            $indicaciones=$this->input->get('indicaciones');
            $proc=$this->input->get('procedimiento');
            $i=0;
            $resultado=true;
            foreach($medicamentos as $med){
                	 
                
                $datos=array(
                    'Procedimiento'=>$proc,
                    'Descripcion'=>$indicaciones[$i],
                    'Frecuencia'=>$frecuencia[$i],
                    'ciclos'=>$periodicidad[$i],
                    'dosificacion'=>$dosis[$i],
                    'Producto'=>$med,
                    'TipoMedida'=>1//cucharita
                    );
                $this->load->model('Tratamiento_model');
                
                $resultado=$resultado && $this->Tratamiento_model->nuevo($datos);
                $i++;
                
                
            }
            
         }
        
        $args['content'] = 'consulta/prueba';
        $args['username'] = $login['username'];
         
        if ($resultado)
            $this->session->set_flashdata('success',"Se guardó la atención con éxito");
        else
            $this->session->set_flashdata('error',"Lo sentimos T__T");
        //$this->load->view('view',$args);
        redirect(base_url().'cirugia/pacientes_cirugia','refresh');
    }
        
    
    function pacientes_cirugia() {
        $login=$this->loggedIn();
        
        $this->load->model('cirugia_model');
        $pacientes = $this->cirugia_model->buscarPacientesCirugia2();
        $procedimientos=array();
        
        foreach($pacientes as $pacient){
            $idProce=$this->cirugia_model->buscarIdProceCiru($pacient['Persona']);
            if(count($idProce)!=0){
                foreach($idProce as $proc){
                array_push($procedimientos,$proc['procedimiento']);
                }
            }
                        
        }
        
        $args['title'] = 'Cirugía';
        $args['content'] = 'cirugia/pacientes_cirugia';
        $args['pacientes'] = $pacientes;
        $args['procedimientos'] = $procedimientos;
        $args['username'] = $login['username'];
        
        $this->load->view('view',$args);
    }

    ////////////////////////////
    
    

   

    public function wsBuscar(){
        //cargar modelo para buscar las ordenes,
        $this->load->model('cirugia_model');

        $argCodOrden = $this->input->get('codOrden');
        $argCodPaciente = $this->input->get('codPaciente');
        $argNombres = $this->input->get('nombres');
        $argApePat = $this->input->get('apePat');
        $argApeMat = $this->input->get('apeMat');
        
//        //se obtienen todas las ordenes que están activas y pueden ser mostradas, todo dependerá si tengan o no sus examenes realizados
//        $ordenes1 = $this->cirugia_model->buscarOrden($argCodOrden,$argCodPaciente, $argNombres, $argApePat, $argApeMat);
//        
//        //primero obtengo los ids de los ids de las ordenes padre (de cirugia) que tengan órdenes hijo que no esten "terminadas"
//        $ordenes2= $this->cirugia_model->buscarOrdPadreExNoTerm();
               
        // ahora se arma el arreglo con los elementos de primero, pero comparado con el segundo arreglo
        
        
        
        $ordenes = $this->cirugia_model->buscarOrden($argCodOrden,$argCodPaciente, $argNombres, $argApePat, $argApeMat);

        //floro
        $jsonData = json_encode($ordenes);

        //solo por este caso especial de ser un metodo "ws"
        //vamos a usar echo en un controlador
        //aunque no se si es un buen estandar
        echo $jsonData;
    }
    function comboAnidado1() {
        $ambiente1 = $this->input->post('ambiente1');
        $fecha = $this->input->post('fecOpe');
        $horaIni = $this->input->post('cbDesde');
        $horaFin = $this->input->post('cbHasta');
        $this->load->model('cirugia_model');
        $combo = $this->cirugia_model->comboAnidado($ambiente1,$fecha,$horaIni,$horaFin);
        $jsonData = json_encode($combo);
        echo $jsonData;
    }
    function comboAnidadoHosp() {             
        $this->load->model('cirugia_model');
        $combo = $this->cirugia_model->combo_ambienteHosp();
        $jsonData = json_encode($combo);
        echo $jsonData;
    }
    
    public function cargarExamenes(){
        
        $this->load->model('cirugia_model');

        $argCodOrden = $this->input->get('codOrd');        
                        
        $examenes = $this->cirugia_model->buscarExamenes($argCodOrden);

        $int=0;
        foreach ($examenes as $exam) {
            $int++;
            $numOrdExa=$exam['IdOrdenEx'];
            $nomExa=$exam['DescExamen'];
            
            echo "<tr><td>$numOrdExa</td>";            
            echo"<td>$nomExa</td>";            
            
            $strlink = base_url()."cirugia/planificacionCiru?codOrd=".$numOrdExa;                                
            $strlink = "<a href='".$strlink."'>Ver examen</a>";
            
            echo "<td>$strlink</td></tr>";                                                                                                                                                
        }

        
        
    }
    
}

?>
